/**
 * 延迟执行函数
 * @param fn 要执行的函数
 * @param timeout 延迟时间
 * @returns
 */
export function delayedFunction<T extends Function>(fn: T, timeout = 3000) {
  return new Promise((res) => {
    setTimeout(() => {
      res(fn());
    }, timeout);
  });
}
